A Roadmap Toward Model-Driven Feature Refactoring

نویسندگان

  • Salvador Trujillo
  • Karmele Intxausti
  • Xabier Mendialdua
چکیده

Feature refactoring is the process of decomposing a system's code into a set of modules, called features, that are a means for communicating commonalities and variabilities to stakeholders. As features encapsulate functionality, different compositions of features yield a family of different systems. Previous work describes how feature decomposition is done manually at source code level, it being a time consuming task. This work describes an alternative approach whereby refactoring begins at a higher level of abstraction (i.e., abstracting refactoring from code). We drew our inspiration from ideas for model harvesting and show how they can be applied to feature refactoring. This paper introduces the approach we took whereby a gas boiler system controller was manually feature refactored into a software product line. After this experience, we outline a modeldriven approach for simplifying such refactorings in the future. Ultimately, this work envisages a broader perspective where feature refactoring and model-driven development techniques are used together to yield a software product line.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Program Refactoring, Program Synthesis, and Model-Driven Development

Program refactoring, feature-based and aspect-oriented software synthesis, and model-driven development are disjoint research areas. However, they are all architectural metaprogramming technologies as they treat programs as values and use functions (a.k.a. transformations) to map programs to other programs. In this paper, I explore their underlying connections by reviewing recent advances in ea...

متن کامل

Technology driven strategy model in Research and Technology Organization

The purpose of this study was to provide a technology driven strategy model with an interpretive structure approach in the Petrochemical Research and Technology Company. The present study is descriptive, survey in terms of the nature of the research and applied in terms of purpose. By reviewing the research literature and expert opinion polls, 10 effective factors were identified along with the...

متن کامل

User-Driven Product Line Engineering for Assembling Large Families of Software

Traditional software engineering allows engineers to propose to their clients multiple specialized software distributions assembled from a shared set of software assets. The management of these assets however requires a trade-off between client satisfaction and software engineering process. Clients have more and more difficult to find a distribution or components based on their needs from all o...

متن کامل

A New Model Representation for Road Mapping in Emerging Sciences: A Case Study on Roadmap of Quantum Computing

One of the solutions for organizations to succeed in highly competitive markets is to move toward emerging sciences. These areas provide many opportunities, but, if organizations do not meet requirements of emerging sciences, they may fail and eventually, may enter a crisis. In this matter, one of the important requirements is to develop suitable roadmaps in variety fields such as strategic, ca...

متن کامل

Science and technology roadmapping in AJA University of medical sciences

Background: The great scientific Jihad that has been launched in our country by the order of the Supreme leader primarily requires a roadmap and a strategic plan. According to the significant place for science and technology in the 2025 perspective (20-years national master-plan) for the Iranian armed force (AJA), achieving the highest rank of health and the best scientific reputation in m...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008